/*
*类描述：新增组织机构描述
*开发者：sjc
*创建时间：2018-8-19 14:42:36
*/

$(function () {
    tinymce.init({convert_urls: false,
        selector: '.tinymce',
        height: 300,
        plugins: [
            'advlist autolink lists link image charmap print preview anchor',
            'searchreplace visualblocks code fullscreen',
            'insertdatetime media table contextmenu paste code'
        ],
        toolbar: 'insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image',
        init_instance_callback:setOrtDet
    });
});

function setOrtDet() {
    if(org != null && org != "undefined"){
        $("#ObjId").val(org.id);
        $("#liveId").val(org.liveId);
        $("#orgName").val(org.orgName);
        $("#address").val(org.address);
        $("#coordinate").val(org.coordinate);
        if(org.content == "undefined" || null ==org.content || '' ==org.content ){
            org.content="";
        }
        tinyMCE.activeEditor.setContent(org.content);
    }
    $("#orgLive").hide();
    var temp = [];
    //循环读取图片
    if (oaList != null && oaList != "undefined") {
        $.each(oaList, function (i, obj) {
            temp.push(obj.attachUrl);
        });
        //初始化图片展示
        $("#case1").attr("data-value", temp);
    }
    $("#case1").upload(
        function(_this,data){
            layer.msg("图片链接："+data,{time: 5000},function(){});
        }
    );
}

var columns = [
    {
        field: 'index',
        title: '序号',
        align:"center",
        formatter:function(value, row, index){
            return index+1;
        }
    },{
        field: 'parentName',
        align: 'center',
        title: '直播间所属分校'
    },{
        field: 'liveName',
        align: 'center',
        title: '直播间名称'
    },{
        field: 'liveUrl',
        align: 'center',
        title: '直播间地址'
    },{
        field: 'opt',
        title: '操作',
        align:"center",
        formatter:function(value, row, index){
            return '<button class="btn btn-warning btn-icon-anim btn-circle" style="width: 20px;height: 20px;margin-left: 10px;" ' +
                'onclick="showLivePage(&quot;'+row.liveId+'&quot;);" title="查看">' +
                '<i class="fa fa-eye"></i></button>' +
                '<button class="btn btn-warning btn-icon-anim btn-circle" style="width: 20px;height: 20px;margin-left: 10px;" ' +
                'onclick="showUpdLivePage(&quot;'+row.liveId+'&quot;);" title="修改">' +
                '<i class="fa fa-pencil"></i></button>' +
                '<button class="btn btn-warning btn-icon-anim btn-circle" style="width: 20px;height: 20px;margin-left: 10px;" ' +
                'onclick="delLive(&quot;'+row.liveId+'&quot;)" title="删除">' +
                '<i class="fa fa-minus"></i></button>' ;
        }
    }];

//获取直播列表
function getLiveList() {
    $("#orgLive").show();
    $('#liveList').bootstrapTable({
        url:application.contextPath+"/org/getLiveList/"+org.id,//调用url
        method: 'get',                     //发送请求类型
        cache: false,                      //是否使用缓存，默认为true
        sortable: false,                //是否启用排序,默认true，设为false禁用所有的行排列（也就是每列表头不会显示排序的按钮，这个需要在th声明data-sortable=”true”，写在js中只是启不启用）
        uniqueId: "liveID",                    //每一行的唯一标识，一般为主键列
        showColumns: false,					//是否显示内容列下拉框
        pagination: true,					//设置是否分页
        sidePagination: "server",			//设置在哪里进行分页，可选值为 'client' 或者 'server'。设置 'server'时，必须设置服务器数据地址（url）或者重写ajax方法
        pageNumber: 1,						//如果设置了分页，首页页码。
        pageSize: 5,						//如果设置了分页，页面数据条数。
        pageList: [5,10],				//如果设置了分页，设置可供选择的页面数据条数。设置为 All 或者 Unlimited，则显示所有记录。
        showRefresh: false,                 //默认为false隐藏刷新按钮，设为true显示
        showToggle: false,                  //默认为false隐藏视图切换按钮，设为true显示
        columns: columns,					//列配置项
        toolbar:'#toolbar',
        queryParams : function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                size: params.limit,                         //页面大小
                page: (params.offset / params.limit) + 1   //页码
            };
            return temp;
        },
        onLoadSuccess: function(res){  //加载成功时执行
            if(!res.isSuccess){
                layer.open({
                    title:"加载失败!",
                    content:'页面加载失败!'
                });
            }else {
                $("#liveList").bootstrapTable("load",res.data)//加载成功时添加数据
            }
        },
        onLoadError: function(res){  //请求没有发送到后台时错误
            layer.open({
                title:"加载失败!",
                content:'请求加载失败!'
            });
        },
    })
}

function showLivePage(liveId) {
    $.get(
        application.contextPath+"/org/showAddLive/"+liveId+"/"+org.id+"/show",
        function (res) {
            layer.open({
                type:1,
                title:'直播详情',
                content:res,
                maxmin:true,//最大，最小开关
                shade:0.5,//遮盖层模糊度
                anim:1,//打开跟关闭动画
                scrollbar:false,//是否设置滚轮
                // shadeClose:true,
                area:["700px","500px"]
            })
        }
    );
}

function showUpdLivePage(liveId) {
    $.get(
        application.contextPath+"/org/showAddLive/"+liveId+"/"+org.id+"/upd",
        function (res) {
            layer.open({
                type:1,
                title:'修改直播',
                content:res,
                maxmin:true,//最大，最小开关
                shade:0.5,//遮盖层模糊度
                anim:1,//打开跟关闭动画
                scrollbar:false,//是否设置滚轮
                // shadeClose:true,
                area:["700px","500px"]
            })
        }
    );
}

function delLive(liveId) {
    layer.confirm('确定要删除吗?', {icon: 7, title:'删除提示',btn:['是','否'],
        yes:function(index){
            $.get(
                application.contextPath+"/org/delLiveByLiveId/"+liveId,
                function (res) {
                   if(res.isSuccess){
                       var opt={
                           url:application.contextPath+"/org/getLiveList/"+$("#ObjId").val(),
                           query:{size:5,page:$('#liveList').bootstrapTable('getOptions').pageNumber},
                           silent:true
                       };
                       $('#liveList').bootstrapTable('refresh',opt);
                       layer.msg('删除成功',{icon:1})
                   }
                }
            );
        },function(){
            layer.close(layer.index);
        }});
}

function addLive() {
    $.get(
        application.contextPath+"/org/showAddLive/''/"+org.id+"/add",
        function (res) {
            layer.open({
                type:1,
                title:'新增直播',
                content:res,
                maxmin:true,//最大，最小开关
                shade:0.5,//遮盖层模糊度
                anim:1,//打开跟关闭动画
                scrollbar:false,//是否设置滚轮
                // shadeClose:true,
                area:["700px","500px"]
            })
        }
    );
}

/**
 * 方法描述:修改公告基本信息
 * SJC 2018-8-27 16:37:39
 *
 */
function updateOrgDetail(){
    var orgName = $("#orgName").val();
    var address= $("#address").val();
    var coordinate = $("#coordinate").val();
    var orgId = $("#ObjId").val();
    $.ajax({
        url:application.contextPath+"/org/updateOrgDetail",
        type:"POST",
        async:false,
        dataType:"json",
        data:{
            "orgId":orgId,
            "orgName": orgName,
            "address":address,
            "coordinate":coordinate
        },
        success:function (res) {
            if(!res.isSuccess){
                layer.open({
                    title:"修改失败!",
                    content:res.message
                });
            }else{
                layer.msg('修改成功',{icon:1});
            }
        }
    });
}

//修改学校简介
function updateOrgDesc(){
    var orgId = $("#ObjId").val();
    var orgDesc = tinyMCE.editors[0].getContent();
    $.ajax({
        url:application.contextPath+"/org/updateOrgDet",
        type:"POST",
        async:false,
        dataType:"json",
        data:{
            "orgId":orgId,
            "orgDesc":orgDesc,
        },
        success:function (res) {
            if(!res.isSuccess){
                layer.open({
                    title:"修改失败!",
                    content:res.message
                });
            }else{
                layer.msg('修改成功',{icon:1});

            }
        }
    });
}
